build.xml revision 6e3709644a899a356ce6b177090737c5a27807fb
166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee<?xml version="1.0"?> 266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee 366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee<project name="guice" default="compile"> 466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee 5efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee <import file="common.xml"/> 666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee 766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee <path id="compile.classpath"> 866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee <fileset dir="${lib.dir}" includes="*.jar"/> 966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee <fileset dir="${lib.dir}/build" includes="*.jar"/> 1066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee </path> 1166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee 1253708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit 1353708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit <target name="jar" depends="jar.withdeps, manifest" description="Build jar."> 1453708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit <jar jarfile="${build.dir}/dist/guice-${version}.jar" 15f716cf4566051760970b3cc9a785bbeff0520475limpbizkit manifest="${build.dir}/META-INF/MANIFEST.MF"> 1653708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit <zipfileset src="${build.dir}/${ant.project.name}-with-deps.jar"/> 1753708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit </jar> 1866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee </target> 1966b415a2066cac9f36ed58070777de388f63a3a4crazyboblee 2028d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit <target name="dist" depends="distjars, javadoc" 2166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee description="Build entire distribution."> 22f8537eaaaf67e36af7469b392a4941e425459991sberlin <ant antfile="extensions/servlet/build.xml" target="distjars" inheritAll="false"/> 23f8537eaaaf67e36af7469b392a4941e425459991sberlin <ant antfile="extensions/spring/build.xml" target="distjars" inheritAll="false"/> 24f8537eaaaf67e36af7469b392a4941e425459991sberlin <ant antfile="extensions/struts2/build.xml" target="distjars" inheritAll="false"/> 2528d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit <ant antfile="extensions/assistedinject/build.xml" target="distjars" inheritAll="false"/> 26e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit <ant antfile="extensions/jmx/build.xml" target="distjars" inheritAll="false"/> 27e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit <ant antfile="extensions/jndi/build.xml" target="distjars" inheritAll="false"/> 2828d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit <ant antfile="extensions/throwingproviders/build.xml" target="distjars" inheritAll="false"/> 2928d083b1c9fbdfff7c542b7e2685484c072cc6e4limpbizkit <ant antfile="extensions/multibindings/build.xml" target="distjars" inheritAll="false"/> 309bcb0a2925dbd00d4dd964f48dec460d730fcf08limpbizkit@gmail.com <ant antfile="extensions/persist/build.xml" target="distjars" inheritAll="false"/> 310c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit 32efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee <copy toDir="${build.dir}/dist"> 33f8537eaaaf67e36af7469b392a4941e425459991sberlin <fileset dir="extensions/servlet/build" includes="*.jar" excludes="*-with-deps.jar"/> 34efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee </copy> 35efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee <copy toDir="${build.dir}/dist"> 36f8537eaaaf67e36af7469b392a4941e425459991sberlin <fileset dir="extensions/spring/build" includes="*.jar" excludes="*-with-deps.jar"/> 37f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee </copy> 38f739015d9806ca9bfc2b8ae7479d3de057ce1fe9crazyboblee <copy toDir="${build.dir}/dist"> 39f8537eaaaf67e36af7469b392a4941e425459991sberlin <fileset dir="extensions/struts2/build" includes="*.jar" excludes="*-with-deps.jar"/> 40efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee </copy> 410c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit <copy toDir="${build.dir}/dist"> 4253708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit <fileset dir="extensions/assistedinject/build" includes="*.jar" excludes="*-with-deps.jar"/> 430c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit </copy> 440c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit <copy toDir="${build.dir}/dist"> 45e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit <fileset dir="extensions/jmx/build" includes="*.jar" excludes="*-with-deps.jar"/> 46e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit </copy> 47e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit <copy toDir="${build.dir}/dist"> 48e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit <fileset dir="extensions/jndi/build" includes="*.jar" excludes="*-with-deps.jar"/> 49e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit </copy> 50e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit <copy toDir="${build.dir}/dist"> 5153708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit <fileset dir="extensions/throwingproviders/build" includes="*.jar" excludes="*-with-deps.jar"/> 520c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit </copy> 53bf5d2271ed9765aaa762f47518b8950d04e1d1b9limpbizkit <copy toDir="${build.dir}/dist"> 5453708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit <fileset dir="extensions/multibindings/build" includes="*.jar" excludes="*-with-deps.jar"/> 555019270849439d3aa58bc086a4514d7471716a35limpbizkit </copy> 56f8d74d6850559d27287edb1315631b510ba19f1dmcculls <copy toDir="${build.dir}/dist"> 57f8d74d6850559d27287edb1315631b510ba19f1dmcculls <fileset dir="extensions/persist/build" includes="*.jar" excludes="*-with-deps.jar"/> 58f8d74d6850559d27287edb1315631b510ba19f1dmcculls </copy> 590c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit 6066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee <copy toDir="${build.dir}/dist" file="COPYING"/> 6166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee <copy toDir="${build.dir}/dist"> 6266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee <fileset dir="${lib.dir}" 6366b415a2066cac9f36ed58070777de388f63a3a4crazyboblee includes="*.jar"/> 6466b415a2066cac9f36ed58070777de388f63a3a4crazyboblee </copy> 6566b415a2066cac9f36ed58070777de388f63a3a4crazyboblee <copy toDir="${build.dir}/dist"> 66efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee <fileset dir="${build.dir}" includes="javadoc/**/*"/> 6766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee </copy> 6866b415a2066cac9f36ed58070777de388f63a3a4crazyboblee 697bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit <zip destfile="${build.dir}/guice-${version}.zip"> 7053708f069a9b99b7a015de922981d6d32fbb3d6dlimpbizkit <zipfileset dir="${build.dir}/dist" prefix="guice-${version}" excludes="*-src.jar"/> 717bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit </zip> 727bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit <zip destfile="${build.dir}/guice-${version}-src.zip"> 737bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit <zipfileset dir="." prefix="guice-${version}-src" 747bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit excludes="build/**/*,build,.svn,.svn/**/*,**/.svn,classes,classes/**/*"/> 757bf3e3c905c73fac24613b495b2d42dd84eb837flimpbizkit </zip> 7666b415a2066cac9f36ed58070777de388f63a3a4crazyboblee </target> 7766b415a2066cac9f36ed58070777de388f63a3a4crazyboblee 78861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee <target name="test.dist" 796e3709644a899a356ce6b177090737c5a27807fbsberlin depends="jar, test.compile-with-deps" 80861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee description="Execute JUnit tests against distribution jar."> 81861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee <java fork="true" 82861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee classname="junit.textui.TestRunner" 83861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee failonerror="true" 84861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee taskname="junit"> 85861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee <classpath> 866e3709644a899a356ce6b177090737c5a27807fbsberlin <pathelement location="${build.dir}/guice-${version}-tests.jar"/> 87861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee <pathelement location="${build.dir}/dist/guice-${version}.jar"/> 88861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee <pathelement location="lib/aopalliance.jar"/> 89861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee <pathelement location="lib/build/junit.jar"/> 903a09e299752cc7352aff1dc4f0d3b3ffe1e69c55crazyboblee <pathelement location="lib/build/servlet-api-2.5.jar"/> 913a09e299752cc7352aff1dc4f0d3b3ffe1e69c55crazyboblee <pathelement location="lib/build/easymock.jar"/> 922cd3f72da00e059a8ed2828809ab6b5924af4dafdhanji <pathelement location="lib/javax.inject.jar"/> 932cd3f72da00e059a8ed2828809ab6b5924af4dafdhanji <pathelement location="lib/build/javax.inject-tck.jar"/> 94f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin <pathelement location="lib/build/bnd-0.0.384.jar"/> 95f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin <pathelement location="lib/build/felix-2.0.5.jar"/> 96861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee </classpath> 97861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee <arg value="com.google.inject.AllTests"/> 98869a3c0316d7a67a8e5945702033467048e0d34climpbizkit <syspropertyset> 99869a3c0316d7a67a8e5945702033467048e0d34climpbizkit <propertyref name="guice.custom.loader"/> 100f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin <propertyref name="version"/> 101f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin <propertyref name="build.dir"/> 102f7ac6ea677ccfff6c3bec7db1d3621e6b6cf4097sberlin <propertyref name="lib.dir"/> 103869a3c0316d7a67a8e5945702033467048e0d34climpbizkit </syspropertyset> 104861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee </java> 105861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee </target> 106861eb33e177583d1924cf52f43b7cef75d67e9a8crazyboblee 107011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <target name="javadoc"> 108011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <javadoc packagenames="com.google.*" 109011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com destdir="build/docs" 110e08af4754cbc8dc41405fb11ed22d50139b3b231sberlin docletpath="lib/build/doclava.jar" 111e08af4754cbc8dc41405fb11ed22d50139b3b231sberlin bootclasspath="${java.home}/lib/rt.jar" 112011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com maxmemory="512M"> 11374d714c1e72bb60706ed9df4d1982971c88c10aamcculls <fileset dir="${src.dir}" defaultexcludes="yes"> 114011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <include name="com/google/**"/> 115011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <exclude name="com/google/inject/internal/**"/> 116011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com </fileset> 117011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <fileset dir="${servlet.src.dir}"/> 118011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <fileset dir="${spring.src.dir}"/> 119011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <fileset dir="${assistedinject.src.dir}"/> 120011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <fileset dir="${jmx.src.dir}"/> 121011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <fileset dir="${jndi.src.dir}"/> 122011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <fileset dir="${throwingproviders.src.dir}"/> 123011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <fileset dir="${multibindings.src.dir}"/> 124011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <fileset dir="${persist.src.dir}"/> 125011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com 126011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <doclet name="com.google.doclava.Doclava"> 127011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <param name="-hdf"/> <param name="project.name"/> <param name="Guice"/> 128b5beefa4bb3660199699e6246cf8b10e6c4de0eflimpbizkit@gmail.com <param name="-since"/> <param name="lib/build/guice-1.0.xml"/> <param name="Guice_1.0" /> 129b5beefa4bb3660199699e6246cf8b10e6c4de0eflimpbizkit@gmail.com <param name="-since"/> <param name="lib/build/guice-2.0.xml"/> <param name="Guice_2.0" /> 130011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <param name="-apiversion" value="Guice_3.0"/> 131011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <param name="-assetsdir" value="javadoc/assets"/> 132011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <!-- TODO: fix doclava federation 133011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com http://aopalliance.sourceforge.net/doc 134011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com http://www.springframework.org/docs/api/ 135011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <param name="-federate"/><param name="JDK"/><param name="http://download.oracle.com/javase/6/docs/api/index.html?"/> 136011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <param name="-federationxml"/><param name="JDK"/><param name="http://doclava.googlecode.com/svn/static/api/openjdk-6.xml"/> 137011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com --> 138011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com </doclet> 1393a6d3b711e963d85c4cd989984f28d2d27449f59limpbizkit </javadoc> 140011d7c461746bf8e064902619f7174abc78dcda6limpbizkit@gmail.com <move todir="build/docs/javadoc"><fileset dir="build/docs/reference"/></move> 14166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee </target> 14266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee 1437c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit <target name="no_aop" 1447c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit description="Create a copy of the Guice source that doesn't do bytecode generation."> 1457c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit <taskdef name="munge" classname="MungeTask" classpath="lib/build/munge.jar"/> 1467c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit <mkdir dir="build/no_aop"/> 1477c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit <munge todir="build/no_aop"> 148bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit <fileset dir="."> 1494f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <!-- exclude generated files --> 1504f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <exclude name="build/**"/> 1514f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <exclude name="classes/**"/> 1524f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <exclude name="latest-api-diffs/**"/> 1534f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <exclude name="javadoc/**"/> 1544f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <exclude name="latest-javadoc/**"/> 1554f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <!-- exclude AOP-specific libraries --> 1564f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <exclude name="lib/aopalliance.jar"/> 1574f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <exclude name="lib/build/asm-*.jar"/> 1584f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <exclude name="lib/build/cglib-*.jar"/> 1594f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <!-- exclude AOP-specific classes --> 1604f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <exclude name="**/LineNumbers.java"/> 161bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit <exclude name="**/InterceptorBindingProcessor.java"/> 162bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit <exclude name="**/ProxyFactory.java"/> 1634f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <exclude name="**/ProxyFactoryTest.java"/> 164bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit <exclude name="**/InterceptorStackCallback.java"/> 165bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit <exclude name="**/InterceptorBinding.java"/> 166bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit <exclude name="**/MethodAspect.java"/> 167bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit <exclude name="**/MethodInterceptionTest.java"/> 168bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit <exclude name="**/BytecodeGenTest.java"/> 169bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit <exclude name="**/IntegrationTest.java"/> 170bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit <exclude name="**/MethodInterceptionTest.java"/> 171bf0d876bb767f45c5cfbed3929e2cf6acd7d061alimpbizkit </fileset> 1727c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit <arg value="-DNO_AOP" /> 1737c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit </munge> 1744f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <replace file="build/no_aop/common.xml" token="<zipfileset src="${common.basedir}/lib/build/asm-3.1.jar"/>" value=""/> 1754f6274aa4a306efa727f9b37ad16ea3d331d22f0limpbizkit <replace file="build/no_aop/common.xml" token="<zipfileset src="${common.basedir}/lib/build/cglib-2.2.1-snapshot.jar"/>" value=""/> 1767c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit </target> 1777c508c235dc7a3ec1c58a9f0600f6864279a29c3limpbizkit 178efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee <target name="clean.all" 179efdb6f3ff00d8b3037f31bd841d1833858ebc0b1crazyboblee depends="clean" 18066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee description="Remove generated files."> 181f8537eaaaf67e36af7469b392a4941e425459991sberlin <ant dir="extensions/servlet" antfile="build.xml" target="clean"/> 182f8537eaaaf67e36af7469b392a4941e425459991sberlin <ant dir="extensions/spring" antfile="build.xml" target="clean"/> 183f8537eaaaf67e36af7469b392a4941e425459991sberlin <ant dir="extensions/struts2" antfile="build.xml" target="clean"/> 1840c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit <ant dir="extensions/assistedinject" antfile="build.xml" target="clean"/> 185e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit <ant dir="extensions/jmx" antfile="build.xml" target="clean"/> 186e05f254deb2c8d6d1a2ce1a8a63488ccab8dde1alimpbizkit <ant dir="extensions/jndi" antfile="build.xml" target="clean"/> 1870c43f22e70bae44bbae09544abc3b322677ac82dlimpbizkit <ant dir="extensions/throwingproviders" antfile="build.xml" target="clean"/> 1885019270849439d3aa58bc086a4514d7471716a35limpbizkit <ant dir="extensions/multibindings" antfile="build.xml" target="clean"/> 189f8d74d6850559d27287edb1315631b510ba19f1dmcculls <ant dir="extensions/persist" antfile="build.xml" target="clean"/> 19066b415a2066cac9f36ed58070777de388f63a3a4crazyboblee </target> 19166b415a2066cac9f36ed58070777de388f63a3a4crazyboblee 19266b415a2066cac9f36ed58070777de388f63a3a4crazyboblee</project> 193