/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

public class Main {
	static long inf = 1000000007;
	
	static int count_ones (int n)
	{
	   final int NIBBLE_LOOKUP [] =
	  {
	    0, 1, 1, 2, 1, 2, 2, 3, 
	    1, 2, 2, 3, 2, 3, 3, 4
	  };


	  return NIBBLE_LOOKUP[n & 0x0F] + NIBBLE_LOOKUP[n >> 4];
	}
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
		
		long ans = 1;
		
		for (int i = 0; i < str.length(); i++) {
			char c = str.charAt(i);
			int nr;
			
			if ( c >= '0' && c <= '9' )
				nr = c - '0';
			else if ( c >= 'a' && c <= 'z' )
				nr = c - 'a' + 36;
			else if ( c >= 'A' && c <= 'Z' )
				nr = c - 'A' + 10;
			else if (c == '_')
				nr = 63;
			else
				nr = 62;
			
			nr = new Double(Math.pow(2, 5 - count_ones(nr))).intValue() * 2 + 1;
			ans %= inf;
			ans = ans * nr;
		}
		
		System.out.println(ans);
	}
}