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 = | .87 .55 .61 .84 .4  .9  .65  .81 .26 .36  |
     | .8  .38 .66 .76 .25 .67 .31  .33 .64 .013 |
     | .18 .5  .79 .41 .87 .8  .83  .97 .14 .58  |
     | .87 .22 .57 .87 .74 .8  .42  .64 .21 .25  |
     | .95 .58 .19 .81 .36 .25 .093 .16 .54 .61  |

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

o3 = | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
     | . . 337355943480936419316122572352603249084203009 51761065233841124715876367471813313176265387657604348624381632749757142042323320050472076626801120573316457726942086299076781238621689613420452219248614889098775914876281081555360389330699414511364675788290154437837170046400710004185272004927630245501651739954103590674055260379382822468465801701743038309853242459738743914416028887608349735395997289788176671102101180652428927466513105499774505870070756535655522481940473333091097200833790723726175996483727144110532853761                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367303386693633 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367303386693633 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367303386693633 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367303386693633 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367303386693633 |
     | . . .                                             21746074844757461513681812235197333836269887091808644146617724314432348686579932762260876138042138527784212970559642298272591406651044012664096124206770652150903909345173681154200643698967731307406155532626107576637517801515860505987969738229591443358822544815886436383529811847597990496295309354582722938933038349884036309772274869754292449215483056991454714267216880773839212687962430417855239063125202990065645730095975318985271067879545266699918747949737083422150815980504973307459084019201884807433641073716141418173259340505627549331502071710401712991234784240098523494224364560100070187020635271295818083225923029070938977842385389291409000117840010229488638987375978968190767311066184498342248330814182217289975797951735453027500417966666811056157207127978508191513835863627577972162360386096576007016086480127813077694935850452508286533640800236732746888363399598620234644084056106328613615012099333482671136979510441960137073653374509286171902903647666016300178715567540118188160384423463807994657183749477627601710327156142108522832858261681576811324762693933564324682862362209354386287974058190067154575949159125591128339940999048098642953610328143235524118769636062777884018399629904939611738002119447725171893969584495899695441896703972681157954019501992198542934450027531107530024548351792817947152869508756971658613568503626549293637312733419299164628170256169090003483480647280280649799903263668792479318040121460249564282515785604036483654910785994655401334383418102828902983734289660824648581111129916665860003950202594563637120108269120263823761949165999373676001743623437890416254409258555424783672181716181895810708558152126881506318820561861295806153080024803294866299493708833955938202726365850009966161236158455540891690499475163436590063186988126315728976208502084390697761311361330873631384752723052076296506978602487402639745154695578085255509263659012709253985431169352987124068032720095898407794176948900364719675298041112928411846751112934866423854885137679104154289855268495490215220055313519747974535008537716506559135844964060941507092203696942141604953129551713294350019514279218852685914142423216416075900533272096350131759893559564510035557014370864910342154353753842790575456974110453676816321603946083801217222064769373152424975428121784341705592584037127015453101777640677513827384989188472824725559300982016372823593376607095642951299725204487218366957636033502442309937790617687955129641664522360162314092659107238683208303521624980595237617866879099947299393534235807680415223905377883730053508905911855791059990932847198139217018769436791268119406603233654696456372339135475702894189344961427579013491877598942288037612149279998598931814562658674822383388299799267137187387894792251024090911286204622950148320599778517293633336884480637070454073040702352068049416503427519807827431232770572495949979178530148484505108678727862359031439570698032638551089610816249525857194914178468726050279673290656781892617041290928108520893072518464518875011164817662279266304508769011593053760732739739821369787562354113718302021673572324814703080918133107602924176389863082469673840742210834030740051884761771185817758174797520392484154681468399693176456558266615184892184099606722779800941685538977960625381464604392354159820483856870438360149884833056993621780620674293352920776058291344028535374581215215290791067397792727293068504047625571974889206837860420991545514232383235448243118764008844007413585647350120305818011704488642894924539242333520046906565945903839630687782091748236165111588645331289899879951523267804325166372684975792227104334056006363873146683859903539867029271828143511635625782868579674896858523441297143654541447846098769071089061697295836044776721966896523140900392463714864172957857106348650921129586370199399388399734490753923538114475869216368616165835360881982875488172149820106412786285582352389887993820162708315957829619266589042744663767912911501322880877079194557071954435232407690030404449299403314737791324642440874453168330752737361207371850425428235316941101898425937650372998389053335491418726528686521630480833485217685125957523870392207844231055150981562566060965675938882377221485697754583085098655253340737437439756994548474354809650922171730023124829006302486071935926971330025167445004514160202432811831703470145057501518735247535156492989821181521912677423404729080145315822533048202768849608170076264428324216421481089111161875579755636213673681948882265468778218973625024815509015530603785678794802837765255271768857369987423884417128620540308820496263425986291765452989937889943060389493368426266566071640104699601974319765582880834647945005446702149242074144990909141308105481914723193562724531351357078410991528256654839644906264214203546012099727602421395144271675966884160620705719048295541578886071708577332602150716711828252939464035948292390363544637365424245921452156750894788641415887606449762626656116171476835057484503902071214484596997085640066710682823808515866290261860673002914998719637740651401414160925763550849879344274297551790800898 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367354926301186 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367354926301186 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367354926301186 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367354926301186 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367354926301186 |
     | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367406465908739 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367406465908739 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367406465908739 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367406465908739 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367406465908739 |
     | . . .                                             .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367458005516292 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367458005516292 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367458005516292 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367458005516292 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391944199625254485788553456822766478671702363560115002490559151507300767025601990604918174071622488967944683552328050690280359057927519412910048863397005425687275835557244746735310292611014754090363229968574201487278339096322034572205196015020790709208156906609608806426458556216053125277001924035482355310200145868644114060747657317082900711835384333767104900353699837665008710039305259872507795554894815192728287778412160194857614766283137859075912762484393980983679288585610797147852995106510694648782132911496277379725507837827104463292852635708919441599312815377634394918125919510167580601584743061345172216506497791977466438541667290146034115051152695182715523462967949260011084401257723561683195719877978848676651834492651003154375470805575202912124633506029267773741104299666094201552382663198026889968653262195300861294290286402314196932835458039996700232028152859489509758764972695210978728884988269428877250447784945621941938928562200735871387275269343034415559675565343205393195338202602590176828595287588968685074970559608723279292334017779396279512487950483038538414944271694885419813343393733108565442405892261492288308926008260743283131875517036839533998081897922545207581926371686167890879450649971206523439667331920158950298124062714804602757376238646758012667349413931605174396266464623660890764386347710185018194122716071503379300968557730697530724231804211919686611823934434567866524650366101098500820361562426407080980946451023778101743330784390399855572510994301387111068221078679009693891970692686995737010071619569125764274528369120550854865391717123855843999222837915965412360412402242453842505063088893970189746959518664185902745132214672324146142102691986659798084141342490517068331967181007945839673558503770195973176842283873691939378556599014715714768333683652852109757560535749071605211929713703203156666721681382106225619483962734427444672305100302214746967855078209471862753314440966322814002866079344570859811208201066148483217259909941310581342320329709968825138277718452776224964989805129913657496444894362662891285734952156258849509229910611300731015684876176068367052004791648434998215207189501078458740647823297893695359132110085220992389446185687002376895008247684896233093335731554055791190379603232126351024954211658075121577249513755590034015443053087078040894713818554181420695662119468806262425024282612922758702898354686946492001518318996303701718362331454444268223811381862367970376844426322736531562363940327070721123386618520005043448035257779845295083373979578492343733737379568847382422774714669956588345569110831288289601014196395727496834916399022270985424229975323794000301642390247096650462837668346533848870748952737795081874840901931569595771843888612093127470594411681771011250888138679433409191604063584149850150418503872685080261365827493610225178801373358364262380944453462172494782088537375909433473955608505590171694250506863492004280573479006539631703639893887839022428683252254161002874603313380792332397699915523175026529232838643243382182493061947343322036307865847349094296537651404224331190613141222007710303709969110973022195563976092728330323546660953260360565583497678601915071329748997268770371085798335232498345806674419588581106197605430375676498127924653834093399673317346587579801828825233041188485839912215475930357187833535710826763718717268295840870028670826056196780907475205111050207313353389785758472864576583557204790571861435953394042481599083729446286590194364325920511399060616716176703948517008296435011642485177256434357236581202437085870270061118218590600950302589853566608123134520669125377323217197351789325973232313893879029336283275400580310510474953952004894287077787449589898290709954531980299638887299655904799749879468804034590478176241912839565766437351110336883624760947487472803416215498914557633356537287175361472710530310316106722447174559189269471403768245276263541053997593294570862513784891731296402705084620477524906947769741675042082105679802629827028561882992346588346957906656074177515128533609130235042009358932763976793682734055037179007010960237906063751197932685876817960209438078690003242016818240996191286485818796551243607162373913926563350804684900321030442192616374066432005400199381980861947577898282531729187715421361156920315030841791232307421824971836004386085820401875755017233743068966772464685568497276164734682494697307454951258761009503862763772999534055582434747763817186672968181931353337009542937309257581728442681490253991298389767044391323299977139773046169011154836872848256800945521356128190968992493395893773448926572438390801518493543070534924212001456264794556592139465279443012216498379816217015352795847319503098218138059918592356958607808169969268443041682309846301846061210068613966925546717263823594099067604501686623108044472335724878596928444483404218414061653468379200579194258059041274816517989296787592890685239402908944534534327921034409678667215460723061120420443260059746762764664363757084353028722555797082968870989581009784975126803513856963177424581735045521565690598860629498369824950229039542918314294333906756650783335515177581923083345756711865787285843291913252716822503795414703820157885921583044117854258264445021367458005516292 |

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

o4 = | 73/791  . 363/238 .     . .      659/302 .       . . |
     | .       . .       69/20 . .      .       .       . . |
     | .       . 356/541 .     . .      .       .       . . |
     | 471/452 . .       .     . .      .       .       . . |
     | .       . 107/398 .     . 921/73 .       548/905 . . |

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

o5 = | . .                                                                                                                                                                                                                                                                           .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
     | . 157536965537042092888424449                                                                                                                                                                                                                                                 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          . 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391873328604807101644739162467503524139700342138482945220654305711707608640388609823024185927213000756705740254038848593272360870597672521209214732069021530690071954243307286059407284099959771345237440969359969446247774119133785675912499621756609001481040882598172660761892148788980830379948172817118360238728194734056929305651458328259410343398848340566119326690814131669052685658073110566209326835905299449144107700193772571071281305830860662624834137425078077000657817062296185151172640286620568493714051347148451371332334905322226810904347172589666058333239177965534783198719231493479324130188148031529251134183299865768310965827189813718189339536862368429711034881087544482563507446210728321388432583511139790887823206027740621507243558601545241757357269807233735171200135689982437831925370359635966389683550753114003578863875824381312623161403316622419397673327994803326815479858053395048235088551446825109030816644332559468752191845343154959913035992096756846520036414894507174078610788732708703560201772294994394184234191262561801977457668160894607418653361591876954680169705726832346840044029735195675456045466684564642383148230158257404332779980014315740659424310129660535851068476864758272917715195546775735689781575800049901398648372346404435649968065196922841359096327316483088325996436100917102217424545499309936363363947763266509883074171880857253583028001486941879223586878332916638806735380557454049336279413995831453896882293006148407216510827590991758837099002205138508780595520961541353170710529473838289841549465281344565763764262044904731014932151062443287901744731018668322494176351078231825129328586422771067753794046061191023744721061846936041529577719036633095356326179753728334126292187759488818062017280848687844281618702051534710288297549185384142207232611559786793461814641087201630578495388226401239974950071066577505651403935549260066932715670838023001530811902632753699173602938219441482963787522002727670111455161558637186764652310891097365164471317713063900212546720016202548685379428693096185324684404846156531428848039251030269956943498922378836599968617981437504627191712785688550526641599861567776187714214385143774475626331893728496578323647737101336729996694187665221534034471781197460150530109928639155680233402952095586744760750522416274749274138393629791382616949968095193905108923770270765658706835985651426341918283374499004200869142576433166400072259636169121094038478988709837236018545182486731248014048012611448317844412327658156758356401574959433185924935553610335091293149813281790144621878974265491025551755631867278441775345936554621723884476734118763398943806320687634835244051684680790999243834782234609173847538506758647932840374170868449512740576443566649452320021029196466309099096477875714299151956510935094842531160652803523934478898373635309888946847693625796649720477417969907244685613859132536356067118446612281178328903631215176791873142224599272258223619003534225299123111500977206956311764231457809596084733496315765229893706357934905680043610399281263994697367507306131724607061607184129632468210313031363644671978836109661632187852155005360337465549822756344569806197356844133381792125941423104689605655915747344690451616758618692294290958555573688326479867445953594339431076465755975703546674741392397955534501769003839427058400692152960506825788558376676519002360223224183700572156151469145398562289069485716247347414916111470558052283999815479494315939671064607972248110920077165839359643258352961712107627038355314378588409190985918060740099963242782187668648046478909707738945748313832441159377164822948692842309915287445742789914019773398434593716919569146384039514128840433229094985998877782572073564895384853804783088944764060362357827808675860164102567518300571658780555987243764874756092046876490876655590644003051233889985445298653973121097536167391313991291553557664868942103136070815790700353060806014877465389249831070526709914194933782038708473675383876169158547170573608923963442496794213071048608143668444403433312667973023559037967815193437433547164885847089524394143853012938065035311469538206012442932837586834673686354543880752171824366703368100564421004724892761032016120658518788274870978966455080900081432334378503312634534557189786958000076140476621190960122402217552621260063367357884933010056151399301400178689168237756848677408771029333194384855177276921854812087177442161391797760377913845498260843589029125236090678457298343313491044863863916447151500559584561100768505669555359062414417058689373741119365497659573823688662854840387655530821277086250604039578186945847729037236610257175412496818794921336244918089884162393552622423053192053459639405743894504962375726488367914458004197953554842151505557722815328319089861913982572594983038847302823185434165154623913738892695339739471282211970226807199032069389517738338774421175439006683408581017059660123234410337838369961662939846246924729629224596563715834913688126635943003164634916783190264625603314771361067425540055466346883673911386563531714626125209366812107731859413318363050398805022307382007240523336917212840735808508268793293465798853279885935978301604890804385036571430863679903843058416816201620129438940551795965612563365889 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391873328604807101644739162467503524139700342138482945220654305711707608640388609823024185927213000756705740254038848593272360870597672521209214732069021530690071954243307286059407284099959771345237440969359969446247774119133785675912499621756609001481040882598172660761892148788980830379948172817118360238728194734056929305651458328259410343398848340566119326690814131669052685658073110566209326835905299449144107700193772571071281305830860662624834137425078077000657817062296185151172640286620568493714051347148451371332334905322226810904347172589666058333239177965534783198719231493479324130188148031529251134183299865768310965827189813718189339536862368429711034881087544482563507446210728321388432583511139790887823206027740621507243558601545241757357269807233735171200135689982437831925370359635966389683550753114003578863875824381312623161403316622419397673327994803326815479858053395048235088551446825109030816644332559468752191845343154959913035992096756846520036414894507174078610788732708703560201772294994394184234191262561801977457668160894607418653361591876954680169705726832346840044029735195675456045466684564642383148230158257404332779980014315740659424310129660535851068476864758272917715195546775735689781575800049901398648372346404435649968065196922841359096327316483088325996436100917102217424545499309936363363947763266509883074171880857253583028001486941879223586878332916638806735380557454049336279413995831453896882293006148407216510827590991758837099002205138508780595520961541353170710529473838289841549465281344565763764262044904731014932151062443287901744731018668322494176351078231825129328586422771067753794046061191023744721061846936041529577719036633095356326179753728334126292187759488818062017280848687844281618702051534710288297549185384142207232611559786793461814641087201630578495388226401239974950071066577505651403935549260066932715670838023001530811902632753699173602938219441482963787522002727670111455161558637186764652310891097365164471317713063900212546720016202548685379428693096185324684404846156531428848039251030269956943498922378836599968617981437504627191712785688550526641599861567776187714214385143774475626331893728496578323647737101336729996694187665221534034471781197460150530109928639155680233402952095586744760750522416274749274138393629791382616949968095193905108923770270765658706835985651426341918283374499004200869142576433166400072259636169121094038478988709837236018545182486731248014048012611448317844412327658156758356401574959433185924935553610335091293149813281790144621878974265491025551755631867278441775345936554621723884476734118763398943806320687634835244051684680790999243834782234609173847538506758647932840374170868449512740576443566649452320021029196466309099096477875714299151956510935094842531160652803523934478898373635309888946847693625796649720477417969907244685613859132536356067118446612281178328903631215176791873142224599272258223619003534225299123111500977206956311764231457809596084733496315765229893706357934905680043610399281263994697367507306131724607061607184129632468210313031363644671978836109661632187852155005360337465549822756344569806197356844133381792125941423104689605655915747344690451616758618692294290958555573688326479867445953594339431076465755975703546674741392397955534501769003839427058400692152960506825788558376676519002360223224183700572156151469145398562289069485716247347414916111470558052283999815479494315939671064607972248110920077165839359643258352961712107627038355314378588409190985918060740099963242782187668648046478909707738945748313832441159377164822948692842309915287445742789914019773398434593716919569146384039514128840433229094985998877782572073564895384853804783088944764060362357827808675860164102567518300571658780555987243764874756092046876490876655590644003051233889985445298653973121097536167391313991291553557664868942103136070815790700353060806014877465389249831070526709914194933782038708473675383876169158547170573608923963442496794213071048608143668444403433312667973023559037967815193437433547164885847089524394143853012938065035311469538206012442932837586834673686354543880752171824366703368100564421004724892761032016120658518788274870978966455080900081432334378503312634534557189786958000076140476621190960122402217552621260063367357884933010056151399301400178689168237756848677408771029333194384855177276921854812087177442161391797760377913845498260843589029125236090678457298343313491044863863916447151500559584561100768505669555359062414417058689373741119365497659573823688662854840387655530821277086250604039578186945847729037236610257175412496818794921336244918089884162393552622423053192053459639405743894504962375726488367914458004197953554842151505557722815328319089861913982572594983038847302823185434165154623913738892695339739471282211970226807199032069389517738338774421175439006683408581017059660123234410337838369961662939846246924729629224596563715834913688126635943003164634916783190264625603314771361067425540055466346883673911386563531714626125209366812107731859413318363050398805022307382007240523336917212840735808508268793293465798853279885935978301604890804385036571430863679903843058416816201620129438940551795965612563365889 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391873328604807101644739162467503524139700342138482945220654305711707608640388609823024185927213000756705740254038848593272360870597672521209214732069021530690071954243307286059407284099959771345237440969359969446247774119133785675912499621756609001481040882598172660761892148788980830379948172817118360238728194734056929305651458328259410343398848340566119326690814131669052685658073110566209326835905299449144107700193772571071281305830860662624834137425078077000657817062296185151172640286620568493714051347148451371332334905322226810904347172589666058333239177965534783198719231493479324130188148031529251134183299865768310965827189813718189339536862368429711034881087544482563507446210728321388432583511139790887823206027740621507243558601545241757357269807233735171200135689982437831925370359635966389683550753114003578863875824381312623161403316622419397673327994803326815479858053395048235088551446825109030816644332559468752191845343154959913035992096756846520036414894507174078610788732708703560201772294994394184234191262561801977457668160894607418653361591876954680169705726832346840044029735195675456045466684564642383148230158257404332779980014315740659424310129660535851068476864758272917715195546775735689781575800049901398648372346404435649968065196922841359096327316483088325996436100917102217424545499309936363363947763266509883074171880857253583028001486941879223586878332916638806735380557454049336279413995831453896882293006148407216510827590991758837099002205138508780595520961541353170710529473838289841549465281344565763764262044904731014932151062443287901744731018668322494176351078231825129328586422771067753794046061191023744721061846936041529577719036633095356326179753728334126292187759488818062017280848687844281618702051534710288297549185384142207232611559786793461814641087201630578495388226401239974950071066577505651403935549260066932715670838023001530811902632753699173602938219441482963787522002727670111455161558637186764652310891097365164471317713063900212546720016202548685379428693096185324684404846156531428848039251030269956943498922378836599968617981437504627191712785688550526641599861567776187714214385143774475626331893728496578323647737101336729996694187665221534034471781197460150530109928639155680233402952095586744760750522416274749274138393629791382616949968095193905108923770270765658706835985651426341918283374499004200869142576433166400072259636169121094038478988709837236018545182486731248014048012611448317844412327658156758356401574959433185924935553610335091293149813281790144621878974265491025551755631867278441775345936554621723884476734118763398943806320687634835244051684680790999243834782234609173847538506758647932840374170868449512740576443566649452320021029196466309099096477875714299151956510935094842531160652803523934478898373635309888946847693625796649720477417969907244685613859132536356067118446612281178328903631215176791873142224599272258223619003534225299123111500977206956311764231457809596084733496315765229893706357934905680043610399281263994697367507306131724607061607184129632468210313031363644671978836109661632187852155005360337465549822756344569806197356844133381792125941423104689605655915747344690451616758618692294290958555573688326479867445953594339431076465755975703546674741392397955534501769003839427058400692152960506825788558376676519002360223224183700572156151469145398562289069485716247347414916111470558052283999815479494315939671064607972248110920077165839359643258352961712107627038355314378588409190985918060740099963242782187668648046478909707738945748313832441159377164822948692842309915287445742789914019773398434593716919569146384039514128840433229094985998877782572073564895384853804783088944764060362357827808675860164102567518300571658780555987243764874756092046876490876655590644003051233889985445298653973121097536167391313991291553557664868942103136070815790700353060806014877465389249831070526709914194933782038708473675383876169158547170573608923963442496794213071048608143668444403433312667973023559037967815193437433547164885847089524394143853012938065035311469538206012442932837586834673686354543880752171824366703368100564421004724892761032016120658518788274870978966455080900081432334378503312634534557189786958000076140476621190960122402217552621260063367357884933010056151399301400178689168237756848677408771029333194384855177276921854812087177442161391797760377913845498260843589029125236090678457298343313491044863863916447151500559584561100768505669555359062414417058689373741119365497659573823688662854840387655530821277086250604039578186945847729037236610257175412496818794921336244918089884162393552622423053192053459639405743894504962375726488367914458004197953554842151505557722815328319089861913982572594983038847302823185434165154623913738892695339739471282211970226807199032069389517738338774421175439006683408581017059660123234410337838369961662939846246924729629224596563715834913688126635943003164634916783190264625603314771361067425540055466346883673911386563531714626125209366812107731859413318363050398805022307382007240523336917212840735808508268793293465798853279885935978301604890804385036571430863679903843058416816201620129438940551795965612563365889 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391873328604807101644739162467503524139700342138482945220654305711707608640388609823024185927213000756705740254038848593272360870597672521209214732069021530690071954243307286059407284099959771345237440969359969446247774119133785675912499621756609001481040882598172660761892148788980830379948172817118360238728194734056929305651458328259410343398848340566119326690814131669052685658073110566209326835905299449144107700193772571071281305830860662624834137425078077000657817062296185151172640286620568493714051347148451371332334905322226810904347172589666058333239177965534783198719231493479324130188148031529251134183299865768310965827189813718189339536862368429711034881087544482563507446210728321388432583511139790887823206027740621507243558601545241757357269807233735171200135689982437831925370359635966389683550753114003578863875824381312623161403316622419397673327994803326815479858053395048235088551446825109030816644332559468752191845343154959913035992096756846520036414894507174078610788732708703560201772294994394184234191262561801977457668160894607418653361591876954680169705726832346840044029735195675456045466684564642383148230158257404332779980014315740659424310129660535851068476864758272917715195546775735689781575800049901398648372346404435649968065196922841359096327316483088325996436100917102217424545499309936363363947763266509883074171880857253583028001486941879223586878332916638806735380557454049336279413995831453896882293006148407216510827590991758837099002205138508780595520961541353170710529473838289841549465281344565763764262044904731014932151062443287901744731018668322494176351078231825129328586422771067753794046061191023744721061846936041529577719036633095356326179753728334126292187759488818062017280848687844281618702051534710288297549185384142207232611559786793461814641087201630578495388226401239974950071066577505651403935549260066932715670838023001530811902632753699173602938219441482963787522002727670111455161558637186764652310891097365164471317713063900212546720016202548685379428693096185324684404846156531428848039251030269956943498922378836599968617981437504627191712785688550526641599861567776187714214385143774475626331893728496578323647737101336729996694187665221534034471781197460150530109928639155680233402952095586744760750522416274749274138393629791382616949968095193905108923770270765658706835985651426341918283374499004200869142576433166400072259636169121094038478988709837236018545182486731248014048012611448317844412327658156758356401574959433185924935553610335091293149813281790144621878974265491025551755631867278441775345936554621723884476734118763398943806320687634835244051684680790999243834782234609173847538506758647932840374170868449512740576443566649452320021029196466309099096477875714299151956510935094842531160652803523934478898373635309888946847693625796649720477417969907244685613859132536356067118446612281178328903631215176791873142224599272258223619003534225299123111500977206956311764231457809596084733496315765229893706357934905680043610399281263994697367507306131724607061607184129632468210313031363644671978836109661632187852155005360337465549822756344569806197356844133381792125941423104689605655915747344690451616758618692294290958555573688326479867445953594339431076465755975703546674741392397955534501769003839427058400692152960506825788558376676519002360223224183700572156151469145398562289069485716247347414916111470558052283999815479494315939671064607972248110920077165839359643258352961712107627038355314378588409190985918060740099963242782187668648046478909707738945748313832441159377164822948692842309915287445742789914019773398434593716919569146384039514128840433229094985998877782572073564895384853804783088944764060362357827808675860164102567518300571658780555987243764874756092046876490876655590644003051233889985445298653973121097536167391313991291553557664868942103136070815790700353060806014877465389249831070526709914194933782038708473675383876169158547170573608923963442496794213071048608143668444403433312667973023559037967815193437433547164885847089524394143853012938065035311469538206012442932837586834673686354543880752171824366703368100564421004724892761032016120658518788274870978966455080900081432334378503312634534557189786958000076140476621190960122402217552621260063367357884933010056151399301400178689168237756848677408771029333194384855177276921854812087177442161391797760377913845498260843589029125236090678457298343313491044863863916447151500559584561100768505669555359062414417058689373741119365497659573823688662854840387655530821277086250604039578186945847729037236610257175412496818794921336244918089884162393552622423053192053459639405743894504962375726488367914458004197953554842151505557722815328319089861913982572594983038847302823185434165154623913738892695339739471282211970226807199032069389517738338774421175439006683408581017059660123234410337838369961662939846246924729629224596563715834913688126635943003164634916783190264625603314771361067425540055466346883673911386563531714626125209366812107731859413318363050398805022307382007240523336917212840735808508268793293465798853279885935978301604890804385036571430863679903843058416816201620129438940551795965612563365889 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
     | . .                                                                                                                                                                                                                                                                           6782075972946672120915618999785657064344097746289305810573843075609430806852345858714252263383218216483884257635056090160473158915040374099529334167939965357778308464110679053587133320587617592395523243794693555986935852184770870481419056351665264488656790674473578045165501450205302227243209606399183555446592591073053958288855832007246399041804517936250782817881554718387018661244118511511566138903271861115935076595638990787085852569473620110844182050799928231094546858262210712801535995821463759236246008078145262841151258327237028077812291228127508500889375511970283372116718788253058897551748021092703443748838502203978553705635862865802141556942605613134892733198529929630080569492527308579026835119476800562826959291488765684419037263585877535950669702843279033033496312292621599784430069777204559923471523419478296033911070870141501080210915802857394873775749818527299238630619028507683780834317134330586095593474559827920148846834606191185373957369974607885343767388513379717962113977745289814881851372249339696662821453365497813363786212712795959076620309365806689353914859225905214449473890797791908568575598680239195323122194583768990055110689159042585528371131939013896562537500752444504165608094446454237772650820566000128033482079644149443004577183532973808984448915826078386783047603823210123914773784257452996652382652619718457154517116066596115872572540547276504342116366096651248257013572063198332353320422572290905113211720973102752619153160912731588801440145813081231901540900685855091393647678612889549478458488369696775817276584673548211994979221530412883977960325589680639914959332057151550965889878014881361044820306450462432701056853022855871210930617452608422877725892418305345568342442887897986451753470119583708862555098230801970773692611500164089378947278067685973919964126923047222752177065382640850386512159122828277919074472556352671465870577590235568179181365118875997586210058038338237563208284751076737611470492305343181194217894249115495859590357376335293191571230852361027228604642972279262316734300894021564784231549976415283735160814078375201534262601215598458042727159784818050559708903991912370905618139579743443562191967431327694103531230762414799692522453275070380140060316133182565905086311472647484913646236676071829692825551564088591666573693591629127363679478932153550790824474596271903517528614730400068388814010213691118541529750722417261570157291586212354568825228192969894687901684001269298157964508465290475619867604456458660471698795232625086440358237735070688651848672397179145950485363491857330877220856436346148214646139920482839854338597162756079618                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           . 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391873328604807101644739162467503524139700342138482945220654305711707608640388609823024185927213000756705740254038848593272360870597672521209214732069021530690071954243307286059407284099959771345237440969359969446247774119133785675912499621756609001481040882598172660761892148788980830379948172817118360238728194734056929305651458328259410343398848340566119326690814131669052685658073110566209326835905299449144107700193772571071281305830860662624834137425078077000657817062296185151172640286620568493714051347148451371332334905322226810904347172589666058333239177965534783198719231493479324130188148031529251134183299865768310965827189813718189339536862368429711034881087544482563507446210728321388432583511139790887823206027740621507243558601545241757357269807233735171200135689982437831925370359635966389683550753114003578863875824381312623161403316622419397673327994803326815479858053395048235088551446825109030816644332559468752191845343154959913035992096756846520036414894507174078610788732708703560201772294994394184234191262561801977457668160894607418653361591876954680169705726832346840044029735195675456045466684564642383148230158257404332779980014315740659424310129660535851068476864758272917715195546775735689781575800049901398648372346404435649968065196922841359096327316483088325996436100917102217424545499309936363363947763266509883074171880857253583028001486941879223586878332916638806735380557454049336279413995831453896882293006148407216510827590991758837099002205138508780595520961541353170710529473838289841549465281344565763764262044904731014932151062443287901744731018668322494176351078231825129328586422771067753794046061191023744721061846936041529577719036633095356326179753728334126292187759488818062017280848687844281618702051534710288297549185384142207232611559786793461814641087201630578495388226401239974950071066577505651403935549260066932715670838023001530811902632753699173602938219441482963787522002727670111455161558637186764652310891097365164471317713063900212546720016202548685379428693096185324684404846156531428848039251030269956943498922378836599968617981437504627191712785688550526641599861567776187714214385143774475626331893728496578323647737101336729996694187665221534034471781197460150530109928639155680233402952095586744760750522416274749274138393629791382616949968095193905108923770270765658706835985651426341918283374499004200869142576433166400072259636169121094038478988709837236018545182486731248014048012611448317844412327658156758356401574959433185924935553610335091293149813281790144621878974265491025551755631867278441775345936554621723884476734118763398943806320687634835244051684680790999243834782234609173847538506758647932840374170868449512740576443566649452320021029196466309099096477875714299151956510935094842531160652803523934478898373635309888946847693625796649720477417969907244685613859132536356067118446612281178328903631215176791873142224599272258223619003534225299123111500977206956311764231457809596084733496315765229893706357934905680043610399281263994697367507306131724607061607184129632468210313031363644671978836109661632187852155005360337465549822756344569806197356844133381792125941423104689605655915747344690451616758618692294290958555573688326479867445953594339431076465755975703546674741392397955534501769003839427058400692152960506825788558376676519002360223224183700572156151469145398562289069485716247347414916111470558052283999815479494315939671064607972248110920077165839359643258352961712107627038355314378588409190985918060740099963242782187668648046478909707738945748313832441159377164822948692842309915287445742789914019773398434593716919569146384039514128840433229094985998877782572073564895384853804783088944764060362357827808675860164102567518300571658780555987243764874756092046876490876655590644003051233889985445298653973121097536167391313991291553557664868942103136070815790700353060806014877465389249831070526709914194933782038708473675383876169158547170573608923963442496794213071048608143668444403433312667973023559037967815193437433547164885847089524394143853012938065035311469538206012442932837586834673686354543880752171824366703368100564421004724892761032016120658518788274870978966455080900081432334378503312634534557189786958000076140476621190960122402217552621260063367357884933010056151399301400178689168237756848677408771029333194384855177276921854812087177442161391797760377913845498260843589029125236090678457298343313491044863863916447151500559584561100768505669555359062414417058689373741119365497659573823688662854840387655530821277086250604039578186945847729037236610257175412496818794921336244918089884162393552622423053192053459639405743894504962375726488367914458004197953554842151505557722815328319089861913982572594983038847302823185434165154623913738892695339739471282211970226807199032069389517738338774421175439006683408581017059660123234410337838369961662939846246924729629224596563715834913688126635943003164634916783190264625603314771361067425540055466346883673911386563531714626125209366812107731859413318363050398805022307382007240523336917212840735808508268793293465798853279885935978301604890804385036571430863679903843058416816201620129438940551795965664102973442 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
     | 3 .                                                                                                                                                                                                                                                                           .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          . 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391873328604807101644739162467503524139700342138482945220654305711707608640388609823024185927213000756705740254038848593272360870597672521209214732069021530690071954243307286059407284099959771345237440969359969446247774119133785675912499621756609001481040882598172660761892148788980830379948172817118360238728194734056929305651458328259410343398848340566119326690814131669052685658073110566209326835905299449144107700193772571071281305830860662624834137425078077000657817062296185151172640286620568493714051347148451371332334905322226810904347172589666058333239177965534783198719231493479324130188148031529251134183299865768310965827189813718189339536862368429711034881087544482563507446210728321388432583511139790887823206027740621507243558601545241757357269807233735171200135689982437831925370359635966389683550753114003578863875824381312623161403316622419397673327994803326815479858053395048235088551446825109030816644332559468752191845343154959913035992096756846520036414894507174078610788732708703560201772294994394184234191262561801977457668160894607418653361591876954680169705726832346840044029735195675456045466684564642383148230158257404332779980014315740659424310129660535851068476864758272917715195546775735689781575800049901398648372346404435649968065196922841359096327316483088325996436100917102217424545499309936363363947763266509883074171880857253583028001486941879223586878332916638806735380557454049336279413995831453896882293006148407216510827590991758837099002205138508780595520961541353170710529473838289841549465281344565763764262044904731014932151062443287901744731018668322494176351078231825129328586422771067753794046061191023744721061846936041529577719036633095356326179753728334126292187759488818062017280848687844281618702051534710288297549185384142207232611559786793461814641087201630578495388226401239974950071066577505651403935549260066932715670838023001530811902632753699173602938219441482963787522002727670111455161558637186764652310891097365164471317713063900212546720016202548685379428693096185324684404846156531428848039251030269956943498922378836599968617981437504627191712785688550526641599861567776187714214385143774475626331893728496578323647737101336729996694187665221534034471781197460150530109928639155680233402952095586744760750522416274749274138393629791382616949968095193905108923770270765658706835985651426341918283374499004200869142576433166400072259636169121094038478988709837236018545182486731248014048012611448317844412327658156758356401574959433185924935553610335091293149813281790144621878974265491025551755631867278441775345936554621723884476734118763398943806320687634835244051684680790999243834782234609173847538506758647932840374170868449512740576443566649452320021029196466309099096477875714299151956510935094842531160652803523934478898373635309888946847693625796649720477417969907244685613859132536356067118446612281178328903631215176791873142224599272258223619003534225299123111500977206956311764231457809596084733496315765229893706357934905680043610399281263994697367507306131724607061607184129632468210313031363644671978836109661632187852155005360337465549822756344569806197356844133381792125941423104689605655915747344690451616758618692294290958555573688326479867445953594339431076465755975703546674741392397955534501769003839427058400692152960506825788558376676519002360223224183700572156151469145398562289069485716247347414916111470558052283999815479494315939671064607972248110920077165839359643258352961712107627038355314378588409190985918060740099963242782187668648046478909707738945748313832441159377164822948692842309915287445742789914019773398434593716919569146384039514128840433229094985998877782572073564895384853804783088944764060362357827808675860164102567518300571658780555987243764874756092046876490876655590644003051233889985445298653973121097536167391313991291553557664868942103136070815790700353060806014877465389249831070526709914194933782038708473675383876169158547170573608923963442496794213071048608143668444403433312667973023559037967815193437433547164885847089524394143853012938065035311469538206012442932837586834673686354543880752171824366703368100564421004724892761032016120658518788274870978966455080900081432334378503312634534557189786958000076140476621190960122402217552621260063367357884933010056151399301400178689168237756848677408771029333194384855177276921854812087177442161391797760377913845498260843589029125236090678457298343313491044863863916447151500559584561100768505669555359062414417058689373741119365497659573823688662854840387655530821277086250604039578186945847729037236610257175412496818794921336244918089884162393552622423053192053459639405743894504962375726488367914458004197953554842151505557722815328319089861913982572594983038847302823185434165154623913738892695339739471282211970226807199032069389517738338774421175439006683408581017059660123234410337838369961662939846246924729629224596563715834913688126635943003164634916783190264625603314771361067425540055466346883673911386563531714626125209366812107731859413318363050398805022307382007240523336917212840735808508268793293465798853279885935978301604890804385036571430863679903843058416816201620129438940551795965715642580995 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391873328604807101644739162467503524139700342138482945220654305711707608640388609823024185927213000756705740254038848593272360870597672521209214732069021530690071954243307286059407284099959771345237440969359969446247774119133785675912499621756609001481040882598172660761892148788980830379948172817118360238728194734056929305651458328259410343398848340566119326690814131669052685658073110566209326835905299449144107700193772571071281305830860662624834137425078077000657817062296185151172640286620568493714051347148451371332334905322226810904347172589666058333239177965534783198719231493479324130188148031529251134183299865768310965827189813718189339536862368429711034881087544482563507446210728321388432583511139790887823206027740621507243558601545241757357269807233735171200135689982437831925370359635966389683550753114003578863875824381312623161403316622419397673327994803326815479858053395048235088551446825109030816644332559468752191845343154959913035992096756846520036414894507174078610788732708703560201772294994394184234191262561801977457668160894607418653361591876954680169705726832346840044029735195675456045466684564642383148230158257404332779980014315740659424310129660535851068476864758272917715195546775735689781575800049901398648372346404435649968065196922841359096327316483088325996436100917102217424545499309936363363947763266509883074171880857253583028001486941879223586878332916638806735380557454049336279413995831453896882293006148407216510827590991758837099002205138508780595520961541353170710529473838289841549465281344565763764262044904731014932151062443287901744731018668322494176351078231825129328586422771067753794046061191023744721061846936041529577719036633095356326179753728334126292187759488818062017280848687844281618702051534710288297549185384142207232611559786793461814641087201630578495388226401239974950071066577505651403935549260066932715670838023001530811902632753699173602938219441482963787522002727670111455161558637186764652310891097365164471317713063900212546720016202548685379428693096185324684404846156531428848039251030269956943498922378836599968617981437504627191712785688550526641599861567776187714214385143774475626331893728496578323647737101336729996694187665221534034471781197460150530109928639155680233402952095586744760750522416274749274138393629791382616949968095193905108923770270765658706835985651426341918283374499004200869142576433166400072259636169121094038478988709837236018545182486731248014048012611448317844412327658156758356401574959433185924935553610335091293149813281790144621878974265491025551755631867278441775345936554621723884476734118763398943806320687634835244051684680790999243834782234609173847538506758647932840374170868449512740576443566649452320021029196466309099096477875714299151956510935094842531160652803523934478898373635309888946847693625796649720477417969907244685613859132536356067118446612281178328903631215176791873142224599272258223619003534225299123111500977206956311764231457809596084733496315765229893706357934905680043610399281263994697367507306131724607061607184129632468210313031363644671978836109661632187852155005360337465549822756344569806197356844133381792125941423104689605655915747344690451616758618692294290958555573688326479867445953594339431076465755975703546674741392397955534501769003839427058400692152960506825788558376676519002360223224183700572156151469145398562289069485716247347414916111470558052283999815479494315939671064607972248110920077165839359643258352961712107627038355314378588409190985918060740099963242782187668648046478909707738945748313832441159377164822948692842309915287445742789914019773398434593716919569146384039514128840433229094985998877782572073564895384853804783088944764060362357827808675860164102567518300571658780555987243764874756092046876490876655590644003051233889985445298653973121097536167391313991291553557664868942103136070815790700353060806014877465389249831070526709914194933782038708473675383876169158547170573608923963442496794213071048608143668444403433312667973023559037967815193437433547164885847089524394143853012938065035311469538206012442932837586834673686354543880752171824366703368100564421004724892761032016120658518788274870978966455080900081432334378503312634534557189786958000076140476621190960122402217552621260063367357884933010056151399301400178689168237756848677408771029333194384855177276921854812087177442161391797760377913845498260843589029125236090678457298343313491044863863916447151500559584561100768505669555359062414417058689373741119365497659573823688662854840387655530821277086250604039578186945847729037236610257175412496818794921336244918089884162393552622423053192053459639405743894504962375726488367914458004197953554842151505557722815328319089861913982572594983038847302823185434165154623913738892695339739471282211970226807199032069389517738338774421175439006683408581017059660123234410337838369961662939846246924729629224596563715834913688126635943003164634916783190264625603314771361067425540055466346883673911386563531714626125209366812107731859413318363050398805022307382007240523336917212840735808508268793293465798853279885935978301604890804385036571430863679903843058416816201620129438940551795965715642580995 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391873328604807101644739162467503524139700342138482945220654305711707608640388609823024185927213000756705740254038848593272360870597672521209214732069021530690071954243307286059407284099959771345237440969359969446247774119133785675912499621756609001481040882598172660761892148788980830379948172817118360238728194734056929305651458328259410343398848340566119326690814131669052685658073110566209326835905299449144107700193772571071281305830860662624834137425078077000657817062296185151172640286620568493714051347148451371332334905322226810904347172589666058333239177965534783198719231493479324130188148031529251134183299865768310965827189813718189339536862368429711034881087544482563507446210728321388432583511139790887823206027740621507243558601545241757357269807233735171200135689982437831925370359635966389683550753114003578863875824381312623161403316622419397673327994803326815479858053395048235088551446825109030816644332559468752191845343154959913035992096756846520036414894507174078610788732708703560201772294994394184234191262561801977457668160894607418653361591876954680169705726832346840044029735195675456045466684564642383148230158257404332779980014315740659424310129660535851068476864758272917715195546775735689781575800049901398648372346404435649968065196922841359096327316483088325996436100917102217424545499309936363363947763266509883074171880857253583028001486941879223586878332916638806735380557454049336279413995831453896882293006148407216510827590991758837099002205138508780595520961541353170710529473838289841549465281344565763764262044904731014932151062443287901744731018668322494176351078231825129328586422771067753794046061191023744721061846936041529577719036633095356326179753728334126292187759488818062017280848687844281618702051534710288297549185384142207232611559786793461814641087201630578495388226401239974950071066577505651403935549260066932715670838023001530811902632753699173602938219441482963787522002727670111455161558637186764652310891097365164471317713063900212546720016202548685379428693096185324684404846156531428848039251030269956943498922378836599968617981437504627191712785688550526641599861567776187714214385143774475626331893728496578323647737101336729996694187665221534034471781197460150530109928639155680233402952095586744760750522416274749274138393629791382616949968095193905108923770270765658706835985651426341918283374499004200869142576433166400072259636169121094038478988709837236018545182486731248014048012611448317844412327658156758356401574959433185924935553610335091293149813281790144621878974265491025551755631867278441775345936554621723884476734118763398943806320687634835244051684680790999243834782234609173847538506758647932840374170868449512740576443566649452320021029196466309099096477875714299151956510935094842531160652803523934478898373635309888946847693625796649720477417969907244685613859132536356067118446612281178328903631215176791873142224599272258223619003534225299123111500977206956311764231457809596084733496315765229893706357934905680043610399281263994697367507306131724607061607184129632468210313031363644671978836109661632187852155005360337465549822756344569806197356844133381792125941423104689605655915747344690451616758618692294290958555573688326479867445953594339431076465755975703546674741392397955534501769003839427058400692152960506825788558376676519002360223224183700572156151469145398562289069485716247347414916111470558052283999815479494315939671064607972248110920077165839359643258352961712107627038355314378588409190985918060740099963242782187668648046478909707738945748313832441159377164822948692842309915287445742789914019773398434593716919569146384039514128840433229094985998877782572073564895384853804783088944764060362357827808675860164102567518300571658780555987243764874756092046876490876655590644003051233889985445298653973121097536167391313991291553557664868942103136070815790700353060806014877465389249831070526709914194933782038708473675383876169158547170573608923963442496794213071048608143668444403433312667973023559037967815193437433547164885847089524394143853012938065035311469538206012442932837586834673686354543880752171824366703368100564421004724892761032016120658518788274870978966455080900081432334378503312634534557189786958000076140476621190960122402217552621260063367357884933010056151399301400178689168237756848677408771029333194384855177276921854812087177442161391797760377913845498260843589029125236090678457298343313491044863863916447151500559584561100768505669555359062414417058689373741119365497659573823688662854840387655530821277086250604039578186945847729037236610257175412496818794921336244918089884162393552622423053192053459639405743894504962375726488367914458004197953554842151505557722815328319089861913982572594983038847302823185434165154623913738892695339739471282211970226807199032069389517738338774421175439006683408581017059660123234410337838369961662939846246924729629224596563715834913688126635943003164634916783190264625603314771361067425540055466346883673911386563531714626125209366812107731859413318363050398805022307382007240523336917212840735808508268793293465798853279885935978301604890804385036571430863679903843058416816201620129438940551795965715642580995 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
     | 4 967295832633945845834869185800307047105609422308830935367998296511959190600094757914876170486580592022510694849302363925210739357360477753287861925491913163255911637090953432753828631677900660859316547366897276486812423702639266265275704105874231291158751663609610244 79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391873328604807101644739162467503524139700342138482945220654305711707608640388609823024185927213000756705740254038848593272360870597672521209214732069021530690071954243307286059407284099959771345237440969359969446247774119133785675912499621756609001481040882598172660761892148788980830379948172817118360238728194734056929305651458328259410343398848340566119326690814131669052685658073110566209326835905299449144107700193772571071281305830860662624834137425078077000657817062296185151172640286620568493714051347148451371332334905322226810904347172589666058333239177965534783198719231493479324130188148031529251134183299865768310965827189813718189339536862368429711034881087544482563507446210728321388432583511139790887823206027740621507243558601545241757357269807233735171200135689982437831925370359635966389683550753114003578863875824381312623161403316622419397673327994803326815479858053395048235088551446825109030816644332559468752191845343154959913035992096756846520036414894507174078610788732708703560201772294994394184234191262561801977457668160894607418653361591876954680169705726832346840044029735195675456045466684564642383148230158257404332779980014315740659424310129660535851068476864758272917715195546775735689781575800049901398648372346404435649968065196922841359096327316483088325996436100917102217424545499309936363363947763266509883074171880857253583028001486941879223586878332916638806735380557454049336279413995831453896882293006148407216510827590991758837099002205138508780595520961541353170710529473838289841549465281344565763764262044904731014932151062443287901744731018668322494176351078231825129328586422771067753794046061191023744721061846936041529577719036633095356326179753728334126292187759488818062017280848687844281618702051534710288297549185384142207232611559786793461814641087201630578495388226401239974950071066577505651403935549260066932715670838023001530811902632753699173602938219441482963787522002727670111455161558637186764652310891097365164471317713063900212546720016202548685379428693096185324684404846156531428848039251030269956943498922378836599968617981437504627191712785688550526641599861567776187714214385143774475626331893728496578323647737101336729996694187665221534034471781197460150530109928639155680233402952095586744760750522416274749274138393629791382616949968095193905108923770270765658706835985651426341918283374499004200869142576433166400072259636169121094038478988709837236018545182486731248014048012611448317844412327658156758356401574959433185924935553610335091293149813281790144621878974265491025551755631867278441775345936554621723884476734118763398943806320687634835244051684680790999243834782234609173847538506758647932840374170868449512740576443566649452320021029196466309099096477875714299151956510935094842531160652803523934478898373635309888946847693625796649720477417969907244685613859132536356067118446612281178328903631215176791873142224599272258223619003534225299123111500977206956311764231457809596084733496315765229893706357934905680043610399281263994697367507306131724607061607184129632468210313031363644671978836109661632187852155005360337465549822756344569806197356844133381792125941423104689605655915747344690451616758618692294290958555573688326479867445953594339431076465755975703546674741392397955534501769003839427058400692152960506825788558376676519002360223224183700572156151469145398562289069485716247347414916111470558052283999815479494315939671064607972248110920077165839359643258352961712107627038355314378588409190985918060740099963242782187668648046478909707738945748313832441159377164822948692842309915287445742789914019773398434593716919569146384039514128840433229094985998877782572073564895384853804783088944764060362357827808675860164102567518300571658780555987243764874756092046876490876655590644003051233889985445298653973121097536167391313991291553557664868942103136070815790700353060806014877465389249831070526709914194933782038708473675383876169158547170573608923963442496794213071048608143668444403433312667973023559037967815193437433547164885847089524394143853012938065035311469538206012442932837586834673686354543880752171824366703368100564421004724892761032016120658518788274870978966455080900081432334378503312634534557189786958000076140476621190960122402217552621260063367357884933010056151399301400178689168237756848677408771029333194384855177276921854812087177442161391797760377913845498260843589029125236090678457298343313491044863863916447151500559584561100768505669555359062414417058689373741119365497659573823688662854840387655530821277086250604039578186945847729037236610257175412496818794921336244918089884162393552622423053192053459639405743894504962375726488367914458004197953554842151505557722815328319089861913982572594983038847302823185434165154623913738892695339739471282211970226807199032069389517738338774421175439006683408581017059660123234410337838369961662939846246924729629224596563715834913688126635943003164634916783190264625603314771361067425540055466346883673911386563531714626125209366812107731859413318363050398805022307382007240523336917212840735808508268793293465798853279885935978301604890804385036571430863679903843058416816201620129438940551795965767182188548 . .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391873328604807101644739162467503524139700342138482945220654305711707608640388609823024185927213000756705740254038848593272360870597672521209214732069021530690071954243307286059407284099959771345237440969359969446247774119133785675912499621756609001481040882598172660761892148788980830379948172817118360238728194734056929305651458328259410343398848340566119326690814131669052685658073110566209326835905299449144107700193772571071281305830860662624834137425078077000657817062296185151172640286620568493714051347148451371332334905322226810904347172589666058333239177965534783198719231493479324130188148031529251134183299865768310965827189813718189339536862368429711034881087544482563507446210728321388432583511139790887823206027740621507243558601545241757357269807233735171200135689982437831925370359635966389683550753114003578863875824381312623161403316622419397673327994803326815479858053395048235088551446825109030816644332559468752191845343154959913035992096756846520036414894507174078610788732708703560201772294994394184234191262561801977457668160894607418653361591876954680169705726832346840044029735195675456045466684564642383148230158257404332779980014315740659424310129660535851068476864758272917715195546775735689781575800049901398648372346404435649968065196922841359096327316483088325996436100917102217424545499309936363363947763266509883074171880857253583028001486941879223586878332916638806735380557454049336279413995831453896882293006148407216510827590991758837099002205138508780595520961541353170710529473838289841549465281344565763764262044904731014932151062443287901744731018668322494176351078231825129328586422771067753794046061191023744721061846936041529577719036633095356326179753728334126292187759488818062017280848687844281618702051534710288297549185384142207232611559786793461814641087201630578495388226401239974950071066577505651403935549260066932715670838023001530811902632753699173602938219441482963787522002727670111455161558637186764652310891097365164471317713063900212546720016202548685379428693096185324684404846156531428848039251030269956943498922378836599968617981437504627191712785688550526641599861567776187714214385143774475626331893728496578323647737101336729996694187665221534034471781197460150530109928639155680233402952095586744760750522416274749274138393629791382616949968095193905108923770270765658706835985651426341918283374499004200869142576433166400072259636169121094038478988709837236018545182486731248014048012611448317844412327658156758356401574959433185924935553610335091293149813281790144621878974265491025551755631867278441775345936554621723884476734118763398943806320687634835244051684680790999243834782234609173847538506758647932840374170868449512740576443566649452320021029196466309099096477875714299151956510935094842531160652803523934478898373635309888946847693625796649720477417969907244685613859132536356067118446612281178328903631215176791873142224599272258223619003534225299123111500977206956311764231457809596084733496315765229893706357934905680043610399281263994697367507306131724607061607184129632468210313031363644671978836109661632187852155005360337465549822756344569806197356844133381792125941423104689605655915747344690451616758618692294290958555573688326479867445953594339431076465755975703546674741392397955534501769003839427058400692152960506825788558376676519002360223224183700572156151469145398562289069485716247347414916111470558052283999815479494315939671064607972248110920077165839359643258352961712107627038355314378588409190985918060740099963242782187668648046478909707738945748313832441159377164822948692842309915287445742789914019773398434593716919569146384039514128840433229094985998877782572073564895384853804783088944764060362357827808675860164102567518300571658780555987243764874756092046876490876655590644003051233889985445298653973121097536167391313991291553557664868942103136070815790700353060806014877465389249831070526709914194933782038708473675383876169158547170573608923963442496794213071048608143668444403433312667973023559037967815193437433547164885847089524394143853012938065035311469538206012442932837586834673686354543880752171824366703368100564421004724892761032016120658518788274870978966455080900081432334378503312634534557189786958000076140476621190960122402217552621260063367357884933010056151399301400178689168237756848677408771029333194384855177276921854812087177442161391797760377913845498260843589029125236090678457298343313491044863863916447151500559584561100768505669555359062414417058689373741119365497659573823688662854840387655530821277086250604039578186945847729037236610257175412496818794921336244918089884162393552622423053192053459639405743894504962375726488367914458004197953554842151505557722815328319089861913982572594983038847302823185434165154623913738892695339739471282211970226807199032069389517738338774421175439006683408581017059660123234410337838369961662939846246924729629224596563715834913688126635943003164634916783190264625603314771361067425540055466346883673911386563531714626125209366812107731859413318363050398805022307382007240523336917212840735808508268793293465798853279885935978301604890804385036571430863679903843058416816201620129438940551795965767182188548 .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          79221136326288413549090453617582214988603149380032775393045753873679347103737428810698791647263113706575282689198477135930652137291317188670030006057926509831856472550143054466006425134587034426949120010210832597783143689081004098970652114673282224426184172485773967049733965817226715156969648131835381010189470025770375559444559659305270898952170617343578663720139463438305206193729450577009951868047317341521679722886752217921827822705466305632297648679105292595306982225729633137305184703173136534319068330149229142960259210328722455601450057473003629441834416962669954405564521304502500726298911194393554191501157954017925309977598836623748100506311537547090223313424323313673085311409323919977212070953990949404412305207140907616619412378270976434206887105501661848469182736298770557698748104969475842500166345456724876246803841548685455561851856586967869889986216391448174596518073583228454703935275996041071738034755239225816281721293011288588359444337681021846829274952700086230836341401062887321604178406708278357480439226036171803414304571700770050264769130291420603534822495795966981715612394351588510056912232508637273573895372779156159436797233748213294951636931736322625278881149941049169682180025310119656903852664689348405476728233436921288688205034751242856813863451202798101231235894933014025474654357904163264189792879110990531247061528782494741231885291482973616690359904394443018958369073484128300703937149692838128916254439952768266768999800895221352172804608885628145520829329108509888656265795056847497582709463200002373315731960683089450281141672128908771066872542843950397795050900482861371828770525181267955544208230938560999841196913163882946371552828126583680248944964520944418180558701521838650855170095150234372062727397690674991347946365752214498420657007149585319909260780872426315558079608099072865828174703417406185318728278145026184310672633645641700732291542811057990742838365066341014265183949971790930431087121056345347741501667746148234688653065189269356885872908647581204650438736957716528711548574555583977239301969823515430537595181395319473570033411789209713074292228145962019286962544117035974563318921268241513986555088394502711032433789248734183877010959345104750102614262227563661010217640141350231316347211768763385670337883433049195056061300162041862964241528184097908283230852906666992480893473206747006312106694438401261591124362380788902882710265313013071263115504159140550179707220633782158597940373880726872858838789886163551228708805088540541574505134133745949431125107024728689987177439066224173647204385151471810845156172459609697201263898819372465925856032821983943945509201296896112993390414319772317613998628115011584901662481020736975231857679558573639533120123760882987807897148264001476729480741158503008405824181375825684426593602078107066384305742314153383784825815001170364503279303283157714730965700730790958163526085614077255893030881612578737162635171062435305862363661501175783671862584712802832632731639923317926092501167046294294878922434436385815597766578254085927198853219424480746368612964091254086956730350365974846418411767133289280026522101904776721397535481072023153960396155426365282526318432948840966649466716318812335304612541684202901596339076117983534399558629308180937552570931412127563964839611720473046765641026358839977096301838517860717992220124429055320994261412222457829626748188314831526678529121257451724121669436757611557692716596947663821034873517375372433749628434475153359120061495211777091719559441963916844642691242108239222713715540944215042751815205832903182816602051553000809853471087600226541940973229542173962641860015572714026730877762563780111880467244618055586935195897209646109126685288690235443479134420307287200865787784854857681194140932834097813623138157320433948668365280904196167520730495552269155400544459597418276177569668057444229387270850059959177577695113400939572251098823419194625556857107173746511343007800181920881221537624681494893301655822089723344553388000429323171176866004751029713971505534118999127107434111180853160547174861752751626348577776330731649967976997705926985766161797485058129327581956292771787829660210103007587578438303364646280346294247633981629844834860981910926589933525586410278385574288166108654586815838726812632990143066979317344762104354343375257570333883689617990419862704229988727473561686512974943917017701629021694931065627383970151448161079270422835544949285326099262830853904796892448341901343021226214704238492700377380756779821477303617108015181033663888382907694701687086758887917099855028808021759693299993928761037883200478548527383654940830627162960534839519753768771304564445702228660676511638525909100219792667017787855759149034626623398581454820469088953474304671180584117170375107299218857538863644099680063025446314779087962590928803576169825639877210091913953351078907222584306551857008399547716236951520432306368855405563331758063509346439969963192969308936226062923426688246041671272845075445462096707328610949341325449158353742604022908568946203933963643988238016251082863396042138900397422551647696827175988389556639458939949446524753736368453580244135105014317368938795421424241169688445192369547807720902472510058532210500190676908416490365999594117212594539752865691344940629371386945400149172429767490208830567907361799732482813964175917940399926984637762837734833459842745195607883737248217715147010664746624865860107174027680587247982043006696208521522681495053640549260909058244066831466386395550275703967451187984628361840304549620598007584604056652075292109056084955460757631045962710468974190271314358635494727254653928324003353839691189913153372830283101267409306943828090830937214893815925580078330686328742776609556460072981273554977224301651716046982335341896599200489741066102393484018972841466743047289295775671416546171942449273730018102329884754306147198475343597045689433842671468209541017943478180739831881650778966557553896529865161244407229829547727716931459459359559840553017703654746156616071691286614296466768069668800344909496623755249308151433068017415932042402097203261108808555885215825105468494713684598721648229183118676788358693974111182614492214872927357569277835129060640219341798931965723310239741977694394948416720292490078649040773942984422921245511852420706674819914354346020104887798142515274317061947997836595134419034230582330000240717127925526964112060319439249076892237808670839725453914016230218699443944340117528267723797972780319883977386476469029456738893211705543189528568137121573530047359055999267493785987462058075025437911796049705063581773663851013087176643772751648150048981936401280117985710232762186707399038083284214490009351252797025675234031663328726764953673595105495179812315052867907929540377789168697586451635338020604541532555456767223921372800748040195290633117401248117419768580554561920679552566002835202485597492704090494964420701053820178654505444932328959627731270218760735536157010176515686945610256645425466090751077063124240264202269417785796090050755625809976411130855080982514771006405019239084453063860469309363801560732448786594182631965426855620770324661738005715385915570566785767487246135064276153153759997114083896415651122260662526196811934588460728906851527212560414251230489996405218070314736073129676329566820684536684171651336809291777117985968335713633891342587678051190608132314213884936083558677694435789223952611566992819476705878074764002787217694166299949376281231412882322206987374652542436733768892535513131102546959338123452241057528223073307768102485716978811877380836416402793916906204056848362602583858587799671063183493736976342561580071402353708559999242811554741824392329109504518229810589936161848694495394989078505170054301833167574488999685417558644273661508773537637981961957984792817571894810151022150547618198149075642735541126296201993828633364656909410149851951595803219323557352758303156050734384212094939255739820941934884266839134997322237514036045551518958966183780786390042580665413494412342690564062255648631313867628437655473487802702097494695834836844780085661009321500252240391002288569373546522445650393312118499319495309671395063618637804202648169179737274792722149891300742346814595115907259988398384850260944680473489090945641686241330187504925049931748184895665087503466816945664027800310275438346197308349174587014911327719354361071853255547056826372347775947837091081738731673013150312484608080488241857495616117562351172708853059336981911379871957604382045155193623605858420582825667889254179262853376133273865327454457055725982975684334003797746537885011896198638427312751550847508077517255065482981995868239145592495117562573941833909914505418406866156646653738525403850756979397276065987390970685459312721960079430627420619782178638246134970598069710993904481668698781295587357855625249379669210406808189321199386365507762270692790496743765569958563257670596959399636536120238003054342226132623616708476297623442111709507840690153133607130208120999533892923038116510261606736855586471256402554497065110973851952886673062175293904600737773851482553149741188300926280415056492944752645092237383341486361494718608430604758606612061858139284809617883590540641857520809788651839034895492581548948976111109441086549289775384922727752464098480513251327728779327932031332942600989707157437132097214704599285352103000925255716495501469176889816874472451824309813540849939287929848752941842267459728255951835883133513036417871697830076835213757869096607172595803723559540926128539660125314941598282449029062306308225565772498285728876033727219053544619941244356796133184574620121930619782766417250339771867686079963881129479684318064933168645886951280830554220005032366603738912305539873668349001820580999575519315613264729572217234057233386313027033221383060251402961073529579584732520825898003432305496410121406685567893909731450934697315110148141915820168673245263176345738965515653940765601281142513338688508799514066253513423716151005584954304960052221028703969906646216570366513365923821007589924077748756971810111435647135361982990412941174387012985587362418131441804153636750141117396336486584454648632187824603733096959882788224221320153019509855556548489412974799812157075243675256019948317569643402062349558193388337694053269225206641075991942737595022955281695299742447719543355372565613309363269289302942694321755866263649084183145122033035613094489949183253035009098482546333760454493130284229312122861535949716974544410442254141674469728779162148247982589664426015292560791756773228441946718523089439566875321205465625969624179931515291370151925861519320080779414114294178133333950437309375095379066751998168578522564435208233458702121323368835654863524571156390189225254439386046826916546218186609007440972941789889192169846509701092107939892345176316113375045317599703360687328694755166367691036105292866558055428336095054751929463008014015914932454985367266585045783382244802624889316278431096012690185315579015877926263283206086572904503114885578522795425171895378772568545751573699657206383925111449823502685044969644907906269715270662513633927036540995133430859804086018808502868033574362833161899560155743783556159999995648745972334167831673435135901925814657580129877636875611356418935511886050211128180491849083327947924931749522908735674062930679821025478635856621933905091125590109010583210320250499661791686935413739528818806861638157283871725356493922258290612494422694512005875458748050287193592377482372269845802480682005384767035837640408122280221004059106981530401478339859996070330574785667489697632812062007365342501521289648382726798752636933492240372596902239524895844807700828727358115345186878233438792497100200975808882221613470369014225906617026330884188070198858053798874349075017125632067480344405220453992930359203685638274431951698132807651393396964235329150408828574264845226258822047782020271027223190072162856889527694458494871967030257872019440586774810072054240600905763141713416411706778278550782865941320117170644527008107279474516481127282577604233794900624654592965798936112770203623356231524759120292351104841089602284209119006246897802209180998720546726070942972694348847114084540297225537987291145499714302719347526977757659459186382720395367340146398729577282586105843796626674298459113520828841905990586500630892933036175890641535157395108613241325443056276655066832308939058222543059174847300229355491326889615575132343637835240446274981167600978724405806879705830537357945541861846752251548807894974619649572209649713805351667021605878995985840661877795883970990246831612090883376298958660600949105730102713200182863949325588480281122579803839756771163543132220875415831095593642060344781621252187284138818079014177001876619331153582278714403158996431735911765300945152599018972235425109999504839830475694425478038316704518823992083532754301971816919548251622617429440249560977173457268492711140240248491241508284258485106826541152495588937535021021563842144735876131410025806514836282314053929221089219228109232645361149687992728159296506030101301808766994075620606653608612177993632915734765560097640469111260848580525846531140710480217384074030493818448580127688813355498809628416530701020932958881314292463623369036976577474612257174236032695716315615944065150814738822159811155621308533604342051372347453699710046183899527975858153884371876288605634521020066877843001871073416839164207511572563112085965157321690592647944049248379155925695131627035888651070960032008674076495621295340323416908866672137665975750889074723551305960258423149939901296456951927644073482744437491479297790134678553104038292733975898354081068544751515114110368571581322081603229116052374139607078687946832251490280797233646569602617043508810853778457226038314995893340590797695892396341296814566459331324894416874886737468590873513310026209351546056180673385401881265118731380715377520991495581535111020866866761073820963588130118749932274210770445894130421803031328447631267024089828023347731678098903729492399277976943034604973867479539300080042315218294769071525627073840539156197178220059319716228288352098336499361197142423873563708250856964642281612164936679203972350260342228387139129569276384208337952517356622895293197328428686217394872705145355356467408312865786193723483188036891510047995509867884663421127560454310529817490081132628828885373991058402084403263637003471384374584718269460982545403908227949451135448127788198631426474049477937658104554267858079411877775114326114623065123836341319269233658127858763113565295780393865803636528581528663637124604268845734517646836646685278224968194038829706421121470549838571129797237863120591615743562223415030349571698186036200170171882467527487652634238089385300436391873328604807101644739162467503524139700342138482945220654305711707608640388609823024185927213000756705740254038848593272360870597672521209214732069021530690071954243307286059407284099959771345237440969359969446247774119133785675912499621756609001481040882598172660761892148788980830379948172817118360238728194734056929305651458328259410343398848340566119326690814131669052685658073110566209326835905299449144107700193772571071281305830860662624834137425078077000657817062296185151172640286620568493714051347148451371332334905322226810904347172589666058333239177965534783198719231493479324130188148031529251134183299865768310965827189813718189339536862368429711034881087544482563507446210728321388432583511139790887823206027740621507243558601545241757357269807233735171200135689982437831925370359635966389683550753114003578863875824381312623161403316622419397673327994803326815479858053395048235088551446825109030816644332559468752191845343154959913035992096756846520036414894507174078610788732708703560201772294994394184234191262561801977457668160894607418653361591876954680169705726832346840044029735195675456045466684564642383148230158257404332779980014315740659424310129660535851068476864758272917715195546775735689781575800049901398648372346404435649968065196922841359096327316483088325996436100917102217424545499309936363363947763266509883074171880857253583028001486941879223586878332916638806735380557454049336279413995831453896882293006148407216510827590991758837099002205138508780595520961541353170710529473838289841549465281344565763764262044904731014932151062443287901744731018668322494176351078231825129328586422771067753794046061191023744721061846936041529577719036633095356326179753728334126292187759488818062017280848687844281618702051534710288297549185384142207232611559786793461814641087201630578495388226401239974950071066577505651403935549260066932715670838023001530811902632753699173602938219441482963787522002727670111455161558637186764652310891097365164471317713063900212546720016202548685379428693096185324684404846156531428848039251030269956943498922378836599968617981437504627191712785688550526641599861567776187714214385143774475626331893728496578323647737101336729996694187665221534034471781197460150530109928639155680233402952095586744760750522416274749274138393629791382616949968095193905108923770270765658706835985651426341918283374499004200869142576433166400072259636169121094038478988709837236018545182486731248014048012611448317844412327658156758356401574959433185924935553610335091293149813281790144621878974265491025551755631867278441775345936554621723884476734118763398943806320687634835244051684680790999243834782234609173847538506758647932840374170868449512740576443566649452320021029196466309099096477875714299151956510935094842531160652803523934478898373635309888946847693625796649720477417969907244685613859132536356067118446612281178328903631215176791873142224599272258223619003534225299123111500977206956311764231457809596084733496315765229893706357934905680043610399281263994697367507306131724607061607184129632468210313031363644671978836109661632187852155005360337465549822756344569806197356844133381792125941423104689605655915747344690451616758618692294290958555573688326479867445953594339431076465755975703546674741392397955534501769003839427058400692152960506825788558376676519002360223224183700572156151469145398562289069485716247347414916111470558052283999815479494315939671064607972248110920077165839359643258352961712107627038355314378588409190985918060740099963242782187668648046478909707738945748313832441159377164822948692842309915287445742789914019773398434593716919569146384039514128840433229094985998877782572073564895384853804783088944764060362357827808675860164102567518300571658780555987243764874756092046876490876655590644003051233889985445298653973121097536167391313991291553557664868942103136070815790700353060806014877465389249831070526709914194933782038708473675383876169158547170573608923963442496794213071048608143668444403433312667973023559037967815193437433547164885847089524394143853012938065035311469538206012442932837586834673686354543880752171824366703368100564421004724892761032016120658518788274870978966455080900081432334378503312634534557189786958000076140476621190960122402217552621260063367357884933010056151399301400178689168237756848677408771029333194384855177276921854812087177442161391797760377913845498260843589029125236090678457298343313491044863863916447151500559584561100768505669555359062414417058689373741119365497659573823688662854840387655530821277086250604039578186945847729037236610257175412496818794921336244918089884162393552622423053192053459639405743894504962375726488367914458004197953554842151505557722815328319089861913982572594983038847302823185434165154623913738892695339739471282211970226807199032069389517738338774421175439006683408581017059660123234410337838369961662939846246924729629224596563715834913688126635943003164634916783190264625603314771361067425540055466346883673911386563531714626125209366812107731859413318363050398805022307382007240523336917212840735808508268793293465798853279885935978301604890804385036571430863679903843058416816201620129438940551795965767182188548 |

o5 : MutableMatrix

See also

Ways to use fillMatrix :