Êþº¾4c Å ÆÇ È É ÆÊ ËÌ Í Î ÏgÐ ÑÒ SÓ ÆÔ Õ ÑÖ× Ø Ù Ú ÛÜ Ý Þ ß àá â ã ä å æ ç Ñè àé ê ë ì í îï ðñ ò *ó ôõ Æö ÷ø Uù Uúû 2ü 2ý 2þ› Ñÿ à   < : à <      µ Ë à à RÝ @$ ô@ InnerClassesBigIntegerToDoubleRounderSQRT2_PRECOMPUTE_THRESHOLDI ConstantValueRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;SQRT2_PRECOMPUTED_BITSLjava/math/BigInteger;LN_10DLN_2ceilingPowerOfTwo.(Ljava/math/BigInteger;)Ljava/math/BigInteger;CodeLineNumberTableLocalVariableTablex$Lcom/google/common/annotations/Beta;floorPowerOfTwo isPowerOfTwo(Ljava/math/BigInteger;)Z StackMapTablelog21(Ljava/math/BigInteger;Ljava/math/RoundingMode;)I halfPowerx2 logX2FloormodeLjava/math/RoundingMode;logFloorlog10nextPownextCmphalfPowerSquared approxLog10 approxPow approxCmpfloorLogfloorPowfloorCmp/Lcom/google/common/annotations/GwtIncompatible;sqrtF(Ljava/math/BigInteger;Ljava/math/RoundingMode;)Ljava/math/BigInteger; sqrtFloorIntsqrtFloorIsExactZ halfSquare sqrtFloorsqrt0shiftsqrt1sqrtApproxWithDoubles roundToDouble1(Ljava/math/BigInteger;Ljava/math/RoundingMode;)Ddivide\(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/RoundingMode;)Ljava/math/BigInteger;pqpDecLjava/math/BigDecimal;qDec factorial(I)Ljava/math/BigInteger;tz normalizedNumJnormalizedBitsnumn approxSizebignumsLjava/util/ArrayList;startingNumberproduct productBitsbitsnextPowerOfTwoLocalVariableTypeTable-Ljava/util/ArrayList; listProduct((Ljava/util/List;)Ljava/math/BigInteger;numsLjava/util/List;(Ljava/util/List; Signature@(Ljava/util/List;)Ljava/math/BigInteger;*(Ljava/util/List;II)Ljava/math/BigInteger;mstartendB(Ljava/util/List;II)Ljava/math/BigInteger;binomial(II)Ljava/math/BigInteger;ikaccumnumeratorAccumdenominatorAccum numeratorBits fitsInLong()Vthis'Lcom/google/common/math/BigIntegerMath; SourceFileBigIntegerMath.java-Lcom/google/common/annotations/GwtCompatible;emulated ^ s mn • s  !" #" $"java/math/BigInteger% &' () *" jk +,%com/google/common/math/BigIntegerMath ]^ -• ./ 0•java/lang/AssertionError »¼ ºk 123 u4 a` _` 5^ �c 6c 78 9' €: ;< †c =" >^ ?cjava/lang/Double Šc"com/google/common/math/DoubleUtils @• ABC €D EsF GH IJ ‹Kjava/math/BigDecimal »L �M NO 9P QRS mTjava/lang/Long �Ujava/util/ArrayList »V WX m4 ?8 ¦§Y Z" ¦­ [\k (%s) > n (%s) ]^ _) ²`A16a09e667f3bcc908b2fb1366ea957d3e3adec17512775099da2f590b0667322a »a bDjava/lang/Object'com/google/common/math/BigIntegerMath$1?com/google/common/math/BigIntegerMath$BigIntegerToDoubleRounderZEROjava/math/RoundingModeCEILINGsetBitFLOOR$com/google/common/base/Preconditions checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object;signum()IgetLowestSetBit bitLength(com/google/common/math/MathPreconditions checkPositive@(Ljava/lang/String;Ljava/math/BigInteger;)Ljava/math/BigInteger;!$SwitchMap$java$math$RoundingMode[IordinalcheckRoundingUnnecessary(Z)V shiftRight compareTo(Ljava/math/BigInteger;)Ipow longValue()Jcom/google/common/math/LongMath(JLjava/math/RoundingMode;)ITENmultiplyequals(Ljava/lang/Object;)ZcheckNonNegative(JLjava/math/RoundingMode;)JvalueOf(J)Ljava/math/BigInteger;intValueONEadd shiftLeft bigToDouble(Ljava/math/BigInteger;)Djava/lang/Math(D)D HALF_EVEN!com/google/common/math/DoubleMathroundToBigInteger1(DLjava/math/RoundingMode;)Ljava/math/BigInteger;INSTANCEALcom/google/common/math/BigIntegerMath$BigIntegerToDoubleRounder;-(Ljava/lang/Number;Ljava/math/RoundingMode;)D(Ljava/math/BigInteger;)VG(Ljava/math/BigDecimal;ILjava/math/RoundingMode;)Ljava/math/BigDecimal;toBigIntegerExact()Ljava/math/BigInteger;(Ljava/lang/String;I)I factorials[Jcom/google/common/math/IntMath(ILjava/math/RoundingMode;)I(IILjava/math/RoundingMode;)I(I)VnumberOfTrailingZeros(J)Ijava/util/Listsizeget(I)Ljava/lang/Object; checkArgument(ZLjava/lang/String;II)VbiggestBinomials(II)J(Ljava/lang/String;I)Vlog1RWXYZ[\]^[\_`a` bcd8²*²¸¶°e=f g^[h icd8²*²¸¶°eIf g^[h jkdX*¸W*¶ž*¶*¶ d §¬e NOf g^l@ mndl­ *¸À ¸ W*¶ d=² +¶.ª‰07799HHH*¸¸¬*¸™§`¬¢²d¶N*-¶�¬`¬*¶N-¶ d6h`¢§`¬»Y·¿eB\ ]^L`ScUgdlkmsnwop�r…y‹z“{¥~f>wo^‹p^“qX­g^­rs™tXl! üL Bü úý Bù undg   *¸ W*¸™ *¶+¸¬*²¸‡²k²oŽ=²¶N-*¶6ž„ÿ-²¶N-*¶6�ÿì§7²-¶:*¶6�!„N6²-¶:*¶6§ÿà6-:6² +¶.ª{/<<??RRR𧏬*¶ ™§`¬*¶:¶²¶:  ¶�§`¬»Y·¿ez—˜™œ)�1ž8¥=¬@­H®O¯W±`²h³m´pµs¶w·€¸‹¼Ž½‘¾•ÀÌÂÙÆÜÊïÐöÑÒÔfz `+v^h#wXö"p^x^  g^ rs)÷yX1ïz^8è{XŽ’|X‘�}^•‹~Xl5þ% ý ù"þ@ @ Cý#  Cù[ €�d‚½ *¸!W*¸™*¶+¸"¸#°*¸$M² +¶.ªŽ-99;;nnn,¶*¶ ¸,°,¶%>h*¶% ,¶*¶ ™§6™,§ ,²&¶'°,¶,¶':*¶›,§ ,²&¶'°»Y·¿e>åæçéêTì`ïbògókôsõ„ö•ú µf>g.‚X„ƒ„ …^½g^½rsž†^l+ ü9 ü@ü F ùþ F ø[ †cd `*²¸=ÿ¢ *¸)L§4dþ~>*¶¸)z¶+L+*+¶¶'¶N+-¶ ™+°-L+*+¶¶'¶N-+¶›ÿë+°e2  %.'<(D)F,H-V.^/f>‡^ˆX`g^.2‡^XmX<$‰^lýÿ  ü [ Šcd8*¸,¸-².¸/°e4f g^[ ‹Œd= ²0*+¶1¯eNf g^ rs[ �Ždy»2Y*·3N»2Y+·3:-,¶4¶5°eu vwf4�^�^rs ‘’ “’[ ”•dZü6¸7W²8¾¢ ²8/¸#°²¸9h@²¸;<»²8d/7¸>6{7²¸?`6…²¸?`6dx6 …7  …”�i  … ”™  x6 „ ¸>6   {7  `6 d6`@¡,¸#¶@W 76 i7²¸?`6 a7 §ÿ• ”ž ,¸#¶@W,¸A¶+°ez‡Š‹�*�3“8”A–H—Oš[›g�o {¢†£Œ¤�§–¨�©¤««­µ®¿¯Â°Å²Ì³Ø á¶è·òºf„ –B–X �;—˜ «-™Xsnš˜ ü›X*ÒœX3É�ž8ÄŸXA» ˜H´ˆX[¡¡Xg•¢Xo�£X ¤ 3É�¥l0ÿZ <þ5ÿ <¦§dH **¹B¸C°e¾f  ¨©¤  ¨ª«¬¦­dˆdªo!,F²&°*¹DÀ °*¹DÀ *`¹DÀ ¶°*¹DÀ *`¹DÀ ¶*`¹DÀ ¶°`|>*¸C*¸C¶°e Ä$Æ/ÈIÊrÍxÎf*x®Xˆ¨©ˆ¯Xˆ°X¤ ˆ¨ªl  («± ²³dé È6¸7WE¸7W£§F¸Gz¤d<²H¾¢²H.£ ¸I¸#°²&M…B 7…²¸?666  ¢U d6  `6 `?¡$,!¸#¶¸#¶M …B …76§! …iB …i7`6„ §ÿ«,!¸#¶¸#¶°ezÛÜÝÞ&ß*á;âDåHçKèNêXì\îeïkðqô{÷}ù…úŒû�ü•ýœ¢ª±î·¹ÁÇff kF�X q@�X _X´X È›XȵXH€¶^K}·˜Nz¸˜Xp¢X\l¹Xl#@ÿ ý<ùúºkdD*¶ ?£§¬e f g^l @[»¼d/*·J±ef ½¾¿¼dA!» YK·L³M¸O³P¸O³±eŠØÙÀÁ[ ÂÃZÄTSUV